package com.mx.examples.controller;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

import org.springframework.beans.factory.annotation.Autowired;

import com.mx.examples.managedbean.CuentaUsuario;
import com.mx.examples.service.CuentasUsuarioService;

@ManagedBean
@RequestScoped
public class LoginController {
	@ManagedProperty(value = "#{cuentaUsuario}")
    private CuentaUsuario cuenta;
	private String name;
	
	@Autowired
	private CuentasUsuarioService cuentaService;
	
	
	public LoginController() {
    }

	public CuentaUsuario getCuenta() {
		return this.cuenta;
	}

	public void setCuenta(CuentaUsuario cuenta) {
		this.cuenta = cuenta;
	}
	
	//m�todo de control de flujo
	public String redirect () {
		//se carga DTO con los datos del formulario
		com.mx.examples.dto.CuentaUsuario nueva = new com.mx.examples.dto.CuentaUsuario();
		nueva.setNombreUsuario(this.cuenta.getNombreUsuario());
		nueva.setPassword(this.cuenta.getPassword());
		
		if (cuentaService.logeoCuenta(nueva))
			return "datospersonales";	//datospersonales.xhtml
		
		return "index";		//index.xhtml
	}
}
